package com.tinfeng.study;

public class EchoStudenName {
    //实例变量
    public String name;
    // 实例变量
    public int age;

    //构造方法
    public EchoStudenName(String name, int age) {
        this.name = name;
        this.age = age;
    }
    //打印学生基本信息的方法
    public void printOf() {
        System.out.println("学生姓名为：" + name);
        System.out.println("学生年龄为：" + age);

    }
    // 主方法
    public static void main(String[] args) {
        //实例化对象
        EchoStudenName studen1 = new EchoStudenName("明明", 18);
        EchoStudenName studen2 = new EchoStudenName("小芳", 18);
        studen1.printOf();
        System.out.println("------------------------");
        studen2.printOf();
    }
}

/**
 *变量的种类：
 *实例变量：   在类范围内声明。声明时不使用 static 关键字修饰，因此也称为非静态字段。
 *类变量：     在类范围内使用 static 关键字修饰，因此类变量又被称为静态字段、静态变量。
    *static 修饰符告诉编译器，无论类被实例化多少次，类变量始终只有一个变量副本。只要类被加载到内存中，它就会存在。
    *另外，类变量可以被声明为常量，通过使用 final 关键字以表示变量永远不会改变。例如：public static final NAME = "慕慕"，这里的 NAME 就是不会改变的常量。
    *再次提醒，在常量的命名规范中，要将字母全部大写。
 *局部变量：    局部变量是在方法范围内被声明和使用的
 *参数：        参数是用于传递给方法签名的变量（例如入口方法 main 中的 args），它们可以在方法中的任何位置被调用。在方法执行的期间位于内存中，方法返回后被销毁。
 */
